
from django.db import models

class DatatimeModelsMixin(models.Model):

    create_time = models.DateTimeField(auto_now_add=True, verbose_name="创建时间")
    update_time = models.DateTimeField(auto_now=True, verbose_name="修改时间")

    class Meta:
        # 指定抽象类  在映射和迁移的时候不会生成模型表
        abstract = True


class IsDeleteModelsMixin(models.Model):
    #  逻辑层面的删除 is_delete == False  数据没有被删除允许被用户查看   == True 时数据被删除，不被用户所查看
    is_delete = models.BooleanField(default=False, verbose_name="逻辑删除")

    class Meta:
        # 指定抽象类  在映射和迁移的时候不会生成模型表
        abstract = True


class ModelsSetMixin(DatatimeModelsMixin,IsDeleteModelsMixin):
    class Meta:
        # 指定抽象类  在映射和迁移的时候不会生成模型表
        abstract = True
